package com.code.user.service;

import com.code.user.model.RoleDO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author Yan
 * @since 2023-04-17
 */
public interface RoleService extends IService<RoleDO> {

    String NORMAL_ROLE = "NORMAL";

    /**
     * 绑定用户默认角色
     * @param userId
     */
    void bindNormalRoleByUserId(String userId);

    /**
     * 根据用户 ID 查询绑定的角色
     * @param uid
     * @return
     */
    List<RoleDO> searchRoleByUid(String uid);

    /**
     * 绑定角色权限
     * @param rid
     * @param pid
     * @return
     */
    boolean bindPermission(String rid, String pid);

    /**
     * 解绑角色权限
     * @param rid
     * @param pid
     * @return
     */
    boolean unbindPermission(String rid, String pid);
}
